package com.cyj.codegen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cyj.codegen.model.GenDatasourceConf;

/**
 * @Description: 数据源表服务层
 * @BelongsProject: MybatisPlusCodeGenDemoMaven
 * @BelongsPackage: com.cyj.codegen.service
 * @Author: ChenYongJia
 * @CreateTime: 2021-09-09 10:46
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public interface GenDatasourceConfService extends IService<GenDatasourceConf> {

    /**
     * 保存数据源并且加密
     * @param genDatasourceConf
     * @return
     */
    Boolean saveDsByEnc(GenDatasourceConf genDatasourceConf);

    /**
     * 更新数据源
     * @param genDatasourceConf
     * @return
     */
    Boolean updateDsByEnc(GenDatasourceConf genDatasourceConf);

    /**
     * 更新动态数据的数据源列表
     * @param datasourceConf
     * @return
     */
    void addDynamicDataSource(GenDatasourceConf datasourceConf);

    /**
     * 校验数据源配置是否有效
     * @param datasourceConf 数据源信息
     * @return 有效/无效
     */
    Boolean checkDataSource(GenDatasourceConf datasourceConf);

    /**
     * 通过数据源名称删除
     * @param dsId 数据源ID
     * @return
     */
    Boolean removeByDsId(Integer dsId);

}
